package com.hkyp.ss.course.web.dto.request;


import com.hkyp.ss.course.web.dto.base.BaseDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;


@Data
public class WebPasswordDTO extends BaseDTO {


    @ApiModelProperty(value = "密码")
    @NotBlank(message = "密码不能为空")
    @Length(min=6, max=20, message="用户名长度必须在6-20之间")
    // 6-20 位，字母、数字、字符
    @Pattern(regexp = "^([A-Z]|[a-z]|[0-9]|[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~！@#￥%……&*（）——+|{}【】‘；：”“'。，、？]){6,20}$",
            message = "密码需在6到20位之内，可包含字母、数字、字符")
    private String oldPwd;


    @ApiModelProperty(value = "密码")
    @NotBlank(message = "密码不能为空")
    @Length(min=6, max=20, message="用户名长度必须在6-20之间")
    // 6-20 位，字母、数字、字符
    @Pattern(regexp = "^([A-Z]|[a-z]|[0-9]|[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~！@#￥%……&*（）——+|{}【】‘；：”“'。，、？]){6,20}$",
            message = "密码需在6到20位之内，可包含字母、数字、字符")
    private String newPwd;

}
